package April.seven.seven;
/*
       练习split对字符串进行切割
       小数检验【\\d\\.\\d】
 */
public class Regex {
    public static void main(String[] args) {
//        split切割
        test();
//        split切割多个空格后加 + 号。可以切割掉多个空格。
        test2();
//        split切割IP中 .  因为 . 在正则表达式中为任意字符 所以应为 \\.  正则中两个\\默认为一个。
        test3();
//        利用replace替换掉字符串中的指定内容
        test4();
    }

    public static void test4(){
        String oo = "H123黑白客的手机232243848丢了";
        String hh = oo.replaceAll("[\\d+]","#" );
        System.out.println(hh);
//        把 ＋ 写外面 则所有的相连数字换成一个#
        oo = oo.replaceAll("[\\d]+","#");
        System.out.println(oo);

    }

    public static void test3(){
        String jj = "123.34.45.56.57.34";
        String[] hah = jj.split("\\.");
        for (int i = 0; i <hah.length ; i++) {
            System.out.println(hah[i]);
        }
    }

    public static void test2(){
        String kk = "12     323  343 45    54    65 ";
        String[] arrye = kk.split(" +");
        for (int i = 0; i <arrye.length ; i++) {
            System.out.println(arrye[i]);
        }
    }

    public static void test(){
        String ss = "23-23-34-45-56-67";
        String[] arry = ss.split("-");
        for(int i = 0;i<arry.length;i++){
            System.out.println(arry[i]);
        }

    }
}
